1 using System.Collections.Generic;
2 using
UnityEngine;
3 using
UnityEngine.UI;
4
5 namespace
ProceduralToolkit.Examples
6 {

7     ///
<summary>
8     ///
2D character generator
9     ///
</summary>
10     ///
<remarks>
11     ///
Sprites made by Tess Young https://www.patreon.com/chicmonster
12     ///
</remarks>
13     
public class CharacterGenerator : MonoBehaviour
14     {
15         
public Text characterName;
16         
public SpriteRenderer headRenderer;
17         
public SpriteRenderer hairRenderer;
18         
public SpriteRenderer eyesRenderer;
19         
public SpriteRenderer bodyRenderer;
20         
public SpriteRenderer leftArmRenderer;
21         
public SpriteRenderer rightArmRenderer;
22         
public SpriteRenderer leftLegRenderer;
23         
public SpriteRenderer rightLegRenderer;
24         
[Space]
25         
public TextAsset namesJson;
26         
public List<Sprite> heads = new List<Sprite>();
27         
public List<Sprite> hairs = new List<Sprite>();
28         
public List<Sprite> eyes = new List<Sprite>();
29         
public List<Sprite> bodies = new List<Sprite>();
30         
public List<Sprite> arms = new List<Sprite>();
31         
public List<Sprite> legs = new List<Sprite>();
32
33         
private NameGenerator nameGenerator;
34
35         
private void Awake()
36         {
37             nameGenerator =
new NameGenerator(namesJson);
38
39             Generate();
40         }
41
42         
private void Update()
43         {
44             
if (Input.GetMouseButtonDown(0))
45             {
46                 Generate();
47             }
48         }
49
50         
private void Generate()
51         {
52             characterName.text = nameGenerator.fullName;
53             headRenderer.sprite = heads.GetRandom();
54             hairRenderer.sprite = hairs.GetRandom();
55             eyesRenderer.sprite = eyes.GetRandom();
56             bodyRenderer.sprite = bodies.GetRandom();
57             Sprite arm = arms.GetRandom();
58             leftArmRenderer.sprite = arm;
59             rightArmRenderer.sprite = arm;
60             Sprite leg = legs.GetRandom();
61             leftLegRenderer.sprite = leg;
62             rightLegRenderer.sprite = leg;
63         }
64     }
65 }


Gõ tìm kiếm nhanh...